/*
 * @Author: your name
 * @Date: 2021-06-01 13:12:32
 * @LastEditTime: 2021-06-08 08:27:26
 * @LastEditors: Jiarun
 * @Description: In User Settings Edit
 * @FilePath: \ElectronicSociety_Lib\src\sc_gpio.c
 */

#include "es_gpio.h"

/**
 * @description: GPIO 初始化
 * @param {uint16_t} GPIO_Pin GPIO 管脚
 * @param {GPIOMode_TypeDef} GPIO_Mode 工作状态
 * @return None
 * @Sample gpio_init(GPIOA, GPIO_Pin_0, GPIO_Mode_Out_PP);
 */
void gpio_init(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIOMode_TypeDef GPIO_Mode)
{
	GPIO_InitTypeDef  GPIO_InitStructure;
 	
	RCC_APB2PeriphClockCmd(1 << (( (uint32_t)GPIOx - APB2PERIPH_BASE ) >> 10), ENABLE);	 //使能 GPIOA 时钟
	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOx, &GPIO_InitStructure);
}

/****END OF FILE****/
